#ifndef CPPSTUDY_SPEECHMANAGER_H
#define CPPSTUDY_SPEECHMANAGER_H

#include <iostream>
#include "speaker.h"
#include <vector>
#include <map>
#include <algorithm>
#include <deque>
#include <functional>
#include <numeric>
#include <fstream>

using namespace std;

class SpeechManager {//演讲管理类
public:
    SpeechManager();//构造函数
    void show_Menu();//菜单功能
    void exitSystem();//退出系统
    ~SpeechManager();//析构函数
    void initSpeech();//初始化容器和属性
    void createSpeech();//创建12名选手
    void StartSpeech();//开始比赛 比赛流程控制函数
    void speechDraw();//抽签
    void SpeechContest();//比赛
    void showScore();//显示得分
    void saveRecord();//保存记录
    void loadRecord();//读取记录
    void showRecord();//显示往届记录
    void clearRecord();//清空文件
    bool fileIsEmpty;//判断文件是否为空
    map<int, vector<string>> mRecord;//存放往届记录的容器
    vector<int> v1;//保存第一轮比赛选手编号容器
    vector<int> v2;//第一轮晋级选手编号容器
    vector<int> vVictory;//胜出的前三名选手编号容器
    map<int, Speaker> mSpeaker;//存放编号以及对应具体选手容器
    int mIndex;//存放比赛轮数
};

#endif //CPPSTUDY_SPEECHMANAGER_H
